import { Transport } from "@slide-computer/signer";
import { TransportType } from "../../types";
import { AuthClientCreateOptions } from "@dfinity/auth-client";
export type TransportBuilderRequest = {
    id?: string;
    transportType: TransportType;
    url: string;
    maxTimeToLive?: bigint;
    derivationOrigin?: string;
    crypto?: Pick<Crypto, "randomUUID">;
    window?: Window;
    allowInternetIdentityPinAuthentication?: boolean;
    windowOpenerFeatures?: string;
} & Pick<AuthClientCreateOptions, "identity" | "keyType" | "storage">;
export declare class TransportBuilder {
    private static builders;
    static build(request: TransportBuilderRequest): Promise<Transport>;
}
