import { LinkBehavior, PublishMode, SocialPlatformType } from './social-account.js'; export type SocialAccountSetupMethod = 'oauth' | 'manual'; export interface SocialPlatformSetup { platform: SocialPlatformType; label: string; setupMethod: SocialAccountSetupMethod; postTypes: Array<'text' | 'link' | 'image' | 'video'>; defaultLinkBehavior: LinkBehavior; defaultPublishMode: PublishMode; supportedPublishModes: PublishMode[]; requiredSecretFields: string[]; } export declare const SOCIAL_PLATFORM_SETUPS: SocialPlatformSetup[]; export declare function getSocialPlatformSetup(platform: SocialPlatformType): SocialPlatformSetup; export declare function getDefaultSocialAccountName(platform: SocialPlatformType, username?: string | null): string; export declare function normalizeManualCredentials(platform: SocialPlatformType, values: Record): Record; export declare function validateManualCredentials(platform: SocialPlatformType, values: Record): string[]; //# sourceMappingURL=server.d.ts.map