import type { ZodSchema } from 'zod';
export type TopicSubscriptionPolicyParams = {
    topicArn: string;
    allowedSqsQueueUrlPrefix?: string | readonly string[];
    allowedSourceOwner?: string;
};
export declare function generateTopicSubscriptionPolicy(params: TopicSubscriptionPolicyParams): string;
export declare function generateFilterAttributes(messageSchemas: ZodSchema<any>[], messageTypeField: string): {
    FilterPolicy: string;
    FilterPolicyScope: string;
};
