import { AuthInfo } from "./../../AuthInfo";
import { SecretInfo } from "./../../SecretInfo";
export declare class Request {
    private code;
    private type;
    private role;
    private requestId;
    private authInfo;
    private secretInfo;
    private ip;
    private parameters;
    private encrypted;
    constructor(code: number, type: number, role: number);
    setRequestId(requestId: number): void;
    setAuthenticate(authInfo: AuthInfo): void;
    setSecretInfo(secretInfo: SecretInfo): void;
    setIP(ip: string): void;
    setParameters(parameters: {}): void;
    setEncrypted(encrypted: boolean): void;
    getCode(): number;
    getType(): number;
    getRole(): number;
    getRequestId(): number;
    isAuthenticated(): boolean;
    isSecreted(): boolean;
    getAuthInfo(): AuthInfo;
    getSecretInfo(): SecretInfo;
    getIP(): string;
    getParameters(): {
        [k: string]: any;
    };
    isEncrypted(): boolean;
}
