export interface SessionState {
    accountName: string;
    processId: number;
    terminalId: string;
    setAt: Date;
    expiresAt?: Date;
}
export interface SessionOperationResult {
    success: boolean;
    message: string;
    sessionState?: SessionState;
}
export interface SessionStorageConfig {
    sessionDir: string;
    envVarName: string;
    filePrefix: string;
    expirationMs?: number;
}
export interface AuthSource {
    type: 'command-line' | 'session' | 'environment' | 'config';
    description: string;
    accountName?: string;
    priority: number;
}
export declare const SessionStateValidation: {
    readonly accountName: {
        readonly required: true;
        readonly pattern: RegExp;
        readonly maxLength: 50;
    };
    readonly processId: {
        readonly required: true;
        readonly type: "number";
        readonly positive: true;
    };
    readonly terminalId: {
        readonly required: true;
        readonly pattern: RegExp;
        readonly maxLength: 100;
    };
};
export declare const DEFAULT_SESSION_CONFIG: SessionStorageConfig;
//# sourceMappingURL=session.types.d.ts.map