import { ConfigServiceClient } from '@aws-sdk/client-config-service';
import { type AwsCredentialProviderWithMetaData } from '../aws/coreAuth.js';
/**
 * Custom client context for AWS Config-based implementations
 */
export interface AwsConfigClientContext {
    configClient: ConfigServiceClient;
    aggregatorName: string;
    configCredentials: AwsCredentialProviderWithMetaData;
}
export declare const awsConfigCommand: <const Cmd extends import("../syncs/typedSync.js").CommandConstructors>(options: {
    command: Cmd;
    execute: (input: import("../syncs/typedSync.js").ExtractInputType<Cmd>, context: import("../customClients/AbstractCommand.js").CommandContext & AwsConfigClientContext) => Promise<Partial<import("../syncs/typedSync.js").ExtractOutputType<Cmd>> | undefined>;
}) => import("../customClients/AbstractCommand.js").CustomCommand<Cmd, AwsConfigClientContext>;
//# sourceMappingURL=AwsConfigClientContext.d.ts.map