import { InstanceCredentials } from ".";
import { RequestContext } from "../api";
import { InstanceAuthentication } from "./InstanceAuthentication";
import { UserInstance } from "../../instance/UserInstance";
export declare class InstanceRequestSignatureV1Authentication implements InstanceAuthentication {
    private instanceCredentials;
    private userInstance;
    prolong: () => Promise<void>;
    private secret;
    constructor(instanceCredentials: InstanceCredentials, userInstance: UserInstance, prolong: () => Promise<void>);
    get credentials(): InstanceCredentials;
    get instance(): UserInstance;
    get id(): string;
    pre: (context: RequestContext) => Promise<void>;
}
