/**
 * Maps service class name → lowercase SDK service ID for ARN construction.
 * Used to build `arn:aws:states:::aws-sdk:{sdkId}:{action}` ARNs.
 */
export declare const SERVICE_SDK_IDS: Record<string, string>;
export type ServiceIntegration = 'direct' | 'sdk';
export interface OptimizedMethodEntry {
    readonly integration: ServiceIntegration;
    readonly sdkResource?: string;
    readonly hasOutput: boolean;
}
export interface OptimizedMethodAlias {
    readonly aliasOf: string;
}
export type OptimizedEntry = OptimizedMethodEntry | OptimizedMethodAlias;
/**
 * Services with special ARN patterns (not the generic aws-sdk:service:action pattern).
 * If a method is listed here, use its sdkResource. Otherwise fall back to generic.
 */
export declare const OPTIMIZED_INTEGRATIONS: Record<string, Record<string, OptimizedEntry>>;
export declare const SDK_PARAM_SHAPE: Record<string, Record<string, {
    resourceKey: string;
    paramKey: string;
    extraParams?: Record<string, unknown>;
}>>;
export declare const SDK_RESOURCE_INJECT: Record<string, string>;
//# sourceMappingURL=metadata.d.ts.map