import { ExceptionOptionType as __ExceptionOptionType } from "@smithy/smithy-client";
import { SNSServiceException as __BaseException } from "./SNSServiceException";
export declare class AuthorizationErrorException extends __BaseException {
  readonly name: "AuthorizationErrorException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<AuthorizationErrorException, __BaseException>
  );
}
export declare class InternalErrorException extends __BaseException {
  readonly name: "InternalErrorException";
  readonly $fault: "server";
  constructor(
    opts: __ExceptionOptionType<InternalErrorException, __BaseException>
  );
}
export declare class InvalidParameterException extends __BaseException {
  readonly name: "InvalidParameterException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<InvalidParameterException, __BaseException>
  );
}
export declare class NotFoundException extends __BaseException {
  readonly name: "NotFoundException";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<NotFoundException, __BaseException>);
}
export declare class ThrottledException extends __BaseException {
  readonly name: "ThrottledException";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<ThrottledException, __BaseException>);
}
export declare class FilterPolicyLimitExceededException extends __BaseException {
  readonly name: "FilterPolicyLimitExceededException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<
      FilterPolicyLimitExceededException,
      __BaseException
    >
  );
}
export declare class ReplayLimitExceededException extends __BaseException {
  readonly name: "ReplayLimitExceededException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<ReplayLimitExceededException, __BaseException>
  );
}
export declare class SubscriptionLimitExceededException extends __BaseException {
  readonly name: "SubscriptionLimitExceededException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<
      SubscriptionLimitExceededException,
      __BaseException
    >
  );
}
export declare class OptedOutException extends __BaseException {
  readonly name: "OptedOutException";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<OptedOutException, __BaseException>);
}
export declare class UserErrorException extends __BaseException {
  readonly name: "UserErrorException";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<UserErrorException, __BaseException>);
}
export declare class ConcurrentAccessException extends __BaseException {
  readonly name: "ConcurrentAccessException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<ConcurrentAccessException, __BaseException>
  );
}
export declare class InvalidSecurityException extends __BaseException {
  readonly name: "InvalidSecurityException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<InvalidSecurityException, __BaseException>
  );
}
export declare class StaleTagException extends __BaseException {
  readonly name: "StaleTagException";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<StaleTagException, __BaseException>);
}
export declare class TagLimitExceededException extends __BaseException {
  readonly name: "TagLimitExceededException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<TagLimitExceededException, __BaseException>
  );
}
export declare class TagPolicyException extends __BaseException {
  readonly name: "TagPolicyException";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<TagPolicyException, __BaseException>);
}
export declare class TopicLimitExceededException extends __BaseException {
  readonly name: "TopicLimitExceededException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<TopicLimitExceededException, __BaseException>
  );
}
export declare class ResourceNotFoundException extends __BaseException {
  readonly name: "ResourceNotFoundException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<ResourceNotFoundException, __BaseException>
  );
}
export declare class InvalidStateException extends __BaseException {
  readonly name: "InvalidStateException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<InvalidStateException, __BaseException>
  );
}
export declare class ValidationException extends __BaseException {
  readonly name: "ValidationException";
  readonly $fault: "client";
  Message: string | undefined;
  constructor(
    opts: __ExceptionOptionType<ValidationException, __BaseException>
  );
}
export declare class EndpointDisabledException extends __BaseException {
  readonly name: "EndpointDisabledException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<EndpointDisabledException, __BaseException>
  );
}
export declare class InvalidParameterValueException extends __BaseException {
  readonly name: "InvalidParameterValueException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<InvalidParameterValueException, __BaseException>
  );
}
export declare class KMSAccessDeniedException extends __BaseException {
  readonly name: "KMSAccessDeniedException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<KMSAccessDeniedException, __BaseException>
  );
}
export declare class KMSDisabledException extends __BaseException {
  readonly name: "KMSDisabledException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<KMSDisabledException, __BaseException>
  );
}
export declare class KMSInvalidStateException extends __BaseException {
  readonly name: "KMSInvalidStateException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<KMSInvalidStateException, __BaseException>
  );
}
export declare class KMSNotFoundException extends __BaseException {
  readonly name: "KMSNotFoundException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<KMSNotFoundException, __BaseException>
  );
}
export declare class KMSOptInRequired extends __BaseException {
  readonly name: "KMSOptInRequired";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<KMSOptInRequired, __BaseException>);
}
export declare class KMSThrottlingException extends __BaseException {
  readonly name: "KMSThrottlingException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<KMSThrottlingException, __BaseException>
  );
}
export declare class PlatformApplicationDisabledException extends __BaseException {
  readonly name: "PlatformApplicationDisabledException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<
      PlatformApplicationDisabledException,
      __BaseException
    >
  );
}
export declare class BatchEntryIdsNotDistinctException extends __BaseException {
  readonly name: "BatchEntryIdsNotDistinctException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<
      BatchEntryIdsNotDistinctException,
      __BaseException
    >
  );
}
export declare class BatchRequestTooLongException extends __BaseException {
  readonly name: "BatchRequestTooLongException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<BatchRequestTooLongException, __BaseException>
  );
}
export declare class EmptyBatchRequestException extends __BaseException {
  readonly name: "EmptyBatchRequestException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<EmptyBatchRequestException, __BaseException>
  );
}
export declare class InvalidBatchEntryIdException extends __BaseException {
  readonly name: "InvalidBatchEntryIdException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<InvalidBatchEntryIdException, __BaseException>
  );
}
export declare class TooManyEntriesInBatchRequestException extends __BaseException {
  readonly name: "TooManyEntriesInBatchRequestException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<
      TooManyEntriesInBatchRequestException,
      __BaseException
    >
  );
}
export declare class VerificationException extends __BaseException {
  readonly name: "VerificationException";
  readonly $fault: "client";
  Message: string | undefined;
  Status: string | undefined;
  constructor(
    opts: __ExceptionOptionType<VerificationException, __BaseException>
  );
}
