/**
 * Unauthenticated means the caller could not be authenticated.
 */
export declare class Unauthenticated extends Error {
    details: string;
    name: string;
    message: string;
    code: number;
    constructor(details: string, code: number);
}
/**
* PermissionDenied indicates the caller does not have permission to
* execute the specified operation.
*/
export declare class PermissionDenied extends Error {
    details: string;
    name: string;
    message: string;
    code: number;
    constructor(details: string, code: number);
}
/**
 * FailedPrecondition means the system is not in a state in which
 * the operation can be executed. A precondition, for example a call
 * to a different endpoint before this call is required.
 */
export declare class FailedPrecondition extends Error {
    details: string;
    name: string;
    message: string;
    code: number;
    constructor(details: string, code: number);
}
//# sourceMappingURL=errors.d.ts.map