export interface SendSerialConsoleSSHPublicKeyInput {
    /** The ID of the EC2 instance. */
    InstanceId: string;
    /** The public key material. To use the public key, you must have the matching private key. For information about the supported key formats and lengths, see Requirements for key pairs in the Amazon EC2 Us */
    SSHPublicKey: string;
    /** The serial port of the EC2 instance. Currently only port 0 is supported. Default: 0 */
    SerialPort?: number;
}
export interface SendSSHPublicKeyInput {
    /** The ID of the EC2 instance. */
    InstanceId: string;
    /** The OS user on the EC2 instance for whom the key can be used to authenticate. */
    InstanceOSUser: string;
    /** The public key material. To use the public key, you must have the matching private key. */
    SSHPublicKey: string;
    /** The Availability Zone in which the EC2 instance was launched. */
    AvailabilityZone?: string;
}
/** EC2 Instance Connect service binding for Step Functions SDK integrations. */
export declare class EC2InstanceConnect {
    constructor();
    sendSerialConsoleSSHPublicKey<T>(params: SendSerialConsoleSSHPublicKeyInput): Promise<T>;
    sendSSHPublicKey<T>(params: SendSSHPublicKeyInput): Promise<T>;
}
//# sourceMappingURL=EC2InstanceConnect.d.ts.map