/**
 * @license
 * Copyright 2020 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import * as KeyManager from '../internal/key_manager';
import { PbKeyData, PbMessage } from '../internal/proto';
import * as Util from '../internal/util';
import { PublicKeyVerify } from './internal/public_key_verify';
/**
 * @final
 */
declare class EcdsaPublicKeyFactory implements KeyManager.KeyFactory {
    newKey(keyFormat: PbMessage | Uint8Array): never;
    newKeyData(serializedKeyFormat: Uint8Array): never;
}
/**
 * @final
 */
export declare class EcdsaPublicKeyManager implements KeyManager.KeyManager<PublicKeyVerify> {
    static KEY_TYPE: string;
    private static readonly SUPPORTED_PRIMITIVE;
    static VERSION: number;
    keyFactory: EcdsaPublicKeyFactory;
    getPrimitive(primitiveType: Util.Constructor<PublicKeyVerify>, key: PbKeyData | PbMessage): Promise<PublicKeyVerify>;
    doesSupport(keyType: string): boolean;
    getKeyType(): string;
    getPrimitiveType(): typeof PublicKeyVerify;
    getVersion(): number;
    getKeyFactory(): EcdsaPublicKeyFactory;
    private static getKeyProto;
    private static getKeyProtoFromKeyData;
}
export {};
