type CtsRegions = 'ap-southeast-2';
type IdentifyOptions = {
    fetchFromCts?: boolean;
};
type CtsToken = {
    accessToken: string;
    expiry: number;
};
type Context = {
    identityClaim: string[];
};
type LockContextOptions = {
    context?: Context;
    ctsToken?: CtsToken;
};
type GetLockContextResponse = {
    success: boolean;
    error: string;
    ctsToken?: never;
    context?: never;
} | {
    success: boolean;
    error?: never;
    ctsToken: CtsToken;
    context: Context;
};
declare class LockContext {
    private ctsToken;
    private workspaceId;
    private context;
    constructor({ context, ctsToken, }?: LockContextOptions);
    identify(jwtToken: string): Promise<LockContext>;
    getLockContext(): GetLockContextResponse;
}

export { type Context, type CtsRegions, type CtsToken, type GetLockContextResponse, type IdentifyOptions, LockContext, type LockContextOptions };
