import { Request, WAFRegional as AWSWAFRegional } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSWAFRegional> = AWSWAFRegional[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSWAFRegional, Extras> = AWSWAFRegional[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class WAFRegional {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "waf-regional";
    readonly global: false;
    readonly category: "Security, Identity & Compliance";
    readonly topLevelCalls: readonly [];
    associateWebACL: (params: ParamsFrom<'associateWebACL', Record<string, never>>) => Promise<ReturnTypeFrom<'associateWebACL'>>;
    createByteMatchSet: (params: ParamsFrom<'createByteMatchSet', Record<string, never>>) => Promise<ReturnTypeFrom<'createByteMatchSet'>>;
    createGeoMatchSet: (params: ParamsFrom<'createGeoMatchSet', Record<string, never>>) => Promise<ReturnTypeFrom<'createGeoMatchSet'>>;
    createIPSet: (params: ParamsFrom<'createIPSet', Record<string, never>>) => Promise<ReturnTypeFrom<'createIPSet'>>;
    createRateBasedRule: (params: ParamsFrom<'createRateBasedRule', Record<string, never>>) => Promise<ReturnTypeFrom<'createRateBasedRule'>>;
    createRegexMatchSet: (params: ParamsFrom<'createRegexMatchSet', Record<string, never>>) => Promise<ReturnTypeFrom<'createRegexMatchSet'>>;
    createRegexPatternSet: (params: ParamsFrom<'createRegexPatternSet', Record<string, never>>) => Promise<ReturnTypeFrom<'createRegexPatternSet'>>;
    createRule: (params: ParamsFrom<'createRule', Record<string, never>>) => Promise<ReturnTypeFrom<'createRule'>>;
    createRuleGroup: (params: ParamsFrom<'createRuleGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'createRuleGroup'>>;
    createSizeConstraintSet: (params: ParamsFrom<'createSizeConstraintSet', Record<string, never>>) => Promise<ReturnTypeFrom<'createSizeConstraintSet'>>;
    createSqlInjectionMatchSet: (params: ParamsFrom<'createSqlInjectionMatchSet', Record<string, never>>) => Promise<ReturnTypeFrom<'createSqlInjectionMatchSet'>>;
    createWebACL: (params: ParamsFrom<'createWebACL', Record<string, never>>) => Promise<ReturnTypeFrom<'createWebACL'>>;
    createWebACLMigrationStack: (params: ParamsFrom<'createWebACLMigrationStack', Record<string, never>>) => Promise<ReturnTypeFrom<'createWebACLMigrationStack'>>;
    createXssMatchSet: (params: ParamsFrom<'createXssMatchSet', Record<string, never>>) => Promise<ReturnTypeFrom<'createXssMatchSet'>>;
    deleteByteMatchSet: (params: ParamsFrom<'deleteByteMatchSet', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteByteMatchSet'>>;
    deleteGeoMatchSet: (params: ParamsFrom<'deleteGeoMatchSet', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteGeoMatchSet'>>;
    deleteIPSet: (params: ParamsFrom<'deleteIPSet', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteIPSet'>>;
    deleteLoggingConfiguration: (params: ParamsFrom<'deleteLoggingConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteLoggingConfiguration'>>;
    deletePermissionPolicy: (params: ParamsFrom<'deletePermissionPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'deletePermissionPolicy'>>;
    deleteRateBasedRule: (params: ParamsFrom<'deleteRateBasedRule', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRateBasedRule'>>;
    deleteRegexMatchSet: (params: ParamsFrom<'deleteRegexMatchSet', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRegexMatchSet'>>;
    deleteRegexPatternSet: (params: ParamsFrom<'deleteRegexPatternSet', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRegexPatternSet'>>;
    deleteRule: (params: ParamsFrom<'deleteRule', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRule'>>;
    deleteRuleGroup: (params: ParamsFrom<'deleteRuleGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRuleGroup'>>;
    deleteSizeConstraintSet: (params: ParamsFrom<'deleteSizeConstraintSet', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSizeConstraintSet'>>;
    deleteSqlInjectionMatchSet: (params: ParamsFrom<'deleteSqlInjectionMatchSet', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSqlInjectionMatchSet'>>;
    deleteWebACL: (params: ParamsFrom<'deleteWebACL', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteWebACL'>>;
    deleteXssMatchSet: (params: ParamsFrom<'deleteXssMatchSet', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteXssMatchSet'>>;
    disassociateWebACL: (params: ParamsFrom<'disassociateWebACL', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateWebACL'>>;
    getByteMatchSet: (params: ParamsFrom<'getByteMatchSet', Record<string, never>>) => Promise<ReturnTypeFrom<'getByteMatchSet'>>;
    getChangeToken: (params: ParamsFrom<'getChangeToken', Record<string, never>>) => Promise<ReturnTypeFrom<'getChangeToken'>>;
    getChangeTokenStatus: (params: ParamsFrom<'getChangeTokenStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'getChangeTokenStatus'>>;
    getGeoMatchSet: (params: ParamsFrom<'getGeoMatchSet', Record<string, never>>) => Promise<ReturnTypeFrom<'getGeoMatchSet'>>;
    getIPSet: (params: ParamsFrom<'getIPSet', Record<string, never>>) => Promise<ReturnTypeFrom<'getIPSet'>>;
    getLoggingConfiguration: (params: ParamsFrom<'getLoggingConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'getLoggingConfiguration'>>;
    getPermissionPolicy: (params: ParamsFrom<'getPermissionPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'getPermissionPolicy'>>;
    getRateBasedRule: (params: ParamsFrom<'getRateBasedRule', Record<string, never>>) => Promise<ReturnTypeFrom<'getRateBasedRule'>>;
    getRateBasedRuleManagedKeys: (params: ParamsFrom<'getRateBasedRuleManagedKeys', Record<string, never>>) => Promise<ReturnTypeFrom<'getRateBasedRuleManagedKeys'>>;
    getRegexMatchSet: (params: ParamsFrom<'getRegexMatchSet', Record<string, never>>) => Promise<ReturnTypeFrom<'getRegexMatchSet'>>;
    getRegexPatternSet: (params: ParamsFrom<'getRegexPatternSet', Record<string, never>>) => Promise<ReturnTypeFrom<'getRegexPatternSet'>>;
    getRule: (params: ParamsFrom<'getRule', Record<string, never>>) => Promise<ReturnTypeFrom<'getRule'>>;
    getRuleGroup: (params: ParamsFrom<'getRuleGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'getRuleGroup'>>;
    getSampledRequests: (params: ParamsFrom<'getSampledRequests', Record<string, never>>) => Promise<ReturnTypeFrom<'getSampledRequests'>>;
    getSizeConstraintSet: (params: ParamsFrom<'getSizeConstraintSet', Record<string, never>>) => Promise<ReturnTypeFrom<'getSizeConstraintSet'>>;
    getSqlInjectionMatchSet: (params: ParamsFrom<'getSqlInjectionMatchSet', Record<string, never>>) => Promise<ReturnTypeFrom<'getSqlInjectionMatchSet'>>;
    getWebACL: (params: ParamsFrom<'getWebACL', Record<string, never>>) => Promise<ReturnTypeFrom<'getWebACL'>>;
    getWebACLForResource: (params: ParamsFrom<'getWebACLForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'getWebACLForResource'>>;
    getXssMatchSet: (params: ParamsFrom<'getXssMatchSet', Record<string, never>>) => Promise<ReturnTypeFrom<'getXssMatchSet'>>;
    listActivatedRulesInRuleGroup: (params: ParamsFrom<'listActivatedRulesInRuleGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'listActivatedRulesInRuleGroup'>>;
    listByteMatchSets: (params: ParamsFrom<'listByteMatchSets', Record<string, never>>) => Promise<ReturnTypeFrom<'listByteMatchSets'>>;
    listGeoMatchSets: (params: ParamsFrom<'listGeoMatchSets', Record<string, never>>) => Promise<ReturnTypeFrom<'listGeoMatchSets'>>;
    listIPSets: (params: ParamsFrom<'listIPSets', Record<string, never>>) => Promise<ReturnTypeFrom<'listIPSets'>>;
    listLoggingConfigurations: (params: ParamsFrom<'listLoggingConfigurations', Record<string, never>>) => Promise<ReturnTypeFrom<'listLoggingConfigurations'>>;
    listRateBasedRules: (params: ParamsFrom<'listRateBasedRules', Record<string, never>>) => Promise<ReturnTypeFrom<'listRateBasedRules'>>;
    listRegexMatchSets: (params: ParamsFrom<'listRegexMatchSets', Record<string, never>>) => Promise<ReturnTypeFrom<'listRegexMatchSets'>>;
    listRegexPatternSets: (params: ParamsFrom<'listRegexPatternSets', Record<string, never>>) => Promise<ReturnTypeFrom<'listRegexPatternSets'>>;
    listResourcesForWebACL: (params: ParamsFrom<'listResourcesForWebACL', Record<string, never>>) => Promise<ReturnTypeFrom<'listResourcesForWebACL'>>;
    listRuleGroups: (params: ParamsFrom<'listRuleGroups', Record<string, never>>) => Promise<ReturnTypeFrom<'listRuleGroups'>>;
    listRules: (params: ParamsFrom<'listRules', Record<string, never>>) => Promise<ReturnTypeFrom<'listRules'>>;
    listSizeConstraintSets: (params: ParamsFrom<'listSizeConstraintSets', Record<string, never>>) => Promise<ReturnTypeFrom<'listSizeConstraintSets'>>;
    listSqlInjectionMatchSets: (params: ParamsFrom<'listSqlInjectionMatchSets', Record<string, never>>) => Promise<ReturnTypeFrom<'listSqlInjectionMatchSets'>>;
    listSubscribedRuleGroups: (params: ParamsFrom<'listSubscribedRuleGroups', Record<string, never>>) => Promise<ReturnTypeFrom<'listSubscribedRuleGroups'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    listWebACLs: (params: ParamsFrom<'listWebACLs', Record<string, never>>) => Promise<ReturnTypeFrom<'listWebACLs'>>;
    listXssMatchSets: (params: ParamsFrom<'listXssMatchSets', Record<string, never>>) => Promise<ReturnTypeFrom<'listXssMatchSets'>>;
    putLoggingConfiguration: (params: ParamsFrom<'putLoggingConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'putLoggingConfiguration'>>;
    putPermissionPolicy: (params: ParamsFrom<'putPermissionPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'putPermissionPolicy'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateByteMatchSet: (params: ParamsFrom<'updateByteMatchSet', Record<string, never>>) => Promise<ReturnTypeFrom<'updateByteMatchSet'>>;
    updateGeoMatchSet: (params: ParamsFrom<'updateGeoMatchSet', Record<string, never>>) => Promise<ReturnTypeFrom<'updateGeoMatchSet'>>;
    updateIPSet: (params: ParamsFrom<'updateIPSet', Record<string, never>>) => Promise<ReturnTypeFrom<'updateIPSet'>>;
    updateRateBasedRule: (params: ParamsFrom<'updateRateBasedRule', Record<string, never>>) => Promise<ReturnTypeFrom<'updateRateBasedRule'>>;
    updateRegexMatchSet: (params: ParamsFrom<'updateRegexMatchSet', Record<string, never>>) => Promise<ReturnTypeFrom<'updateRegexMatchSet'>>;
    updateRegexPatternSet: (params: ParamsFrom<'updateRegexPatternSet', Record<string, never>>) => Promise<ReturnTypeFrom<'updateRegexPatternSet'>>;
    updateRule: (params: ParamsFrom<'updateRule', Record<string, never>>) => Promise<ReturnTypeFrom<'updateRule'>>;
    updateRuleGroup: (params: ParamsFrom<'updateRuleGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'updateRuleGroup'>>;
    updateSizeConstraintSet: (params: ParamsFrom<'updateSizeConstraintSet', Record<string, never>>) => Promise<ReturnTypeFrom<'updateSizeConstraintSet'>>;
    updateSqlInjectionMatchSet: (params: ParamsFrom<'updateSqlInjectionMatchSet', Record<string, never>>) => Promise<ReturnTypeFrom<'updateSqlInjectionMatchSet'>>;
    updateWebACL: (params: ParamsFrom<'updateWebACL', Record<string, never>>) => Promise<ReturnTypeFrom<'updateWebACL'>>;
    updateXssMatchSet: (params: ParamsFrom<'updateXssMatchSet', Record<string, never>>) => Promise<ReturnTypeFrom<'updateXssMatchSet'>>;
    static fromClient(client: AWSWAFRegional): WAFRegional;
    static client(options?: AWSWAFRegional.Types.ClientConfiguration): WAFRegional;
}
export {};
