import { Key } from './models/key.model';
export interface APISecurityObject {
    key: string;
    timestamp: number;
    nonce: string;
    signature: string;
}
export declare class APISecurity {
    static sign(config: {
        key: {
            id: string;
            secret: string;
        };
        payload: any;
    }): APISecurityObject;
    static verify(data: APISecurityObject, payload: any, requestMethod: string, path: string, skipAccess?: boolean): void;
    static verifyAccess(key: Key, method: string, path: string): boolean;
}
