import { Duration, aws_iam, aws_lambda } from 'aws-cdk-lib';
import { Construct } from 'constructs';
export interface WaiterStateMachineProps {
    readonly isCompleteHandler: aws_lambda.IFunction;
    readonly queryInterval: Duration;
    readonly maxAttempts: number;
    readonly backoffRate: number;
}
export declare class WaiterStateMachine extends Construct {
    readonly stateMachineArn: string;
    constructor(scope: Construct, id: string, props: WaiterStateMachineProps);
    grantStartExecution(identity: aws_iam.IGrantable): aws_iam.Grant;
}
//# sourceMappingURL=waiter-state-machine.d.ts.map