import * as P from 'micro-packed'; export type Bytes = Uint8Array; export declare const mpi: P.BytesCoderStream & P.BytesCoder; export declare const opaquempi: P.BytesCoderStream & P.BytesCoder; export declare const oid: P.BytesCoderStream & P.BytesCoder; export declare const PacketLen: P.BytesCoderStream & P.BytesCoder; export declare const PubKeyPacket: P.CoderType; }; ECDH: { TAG: "ECDH"; data: P.StructInput<{ curve: any; pub: any; params: any; }>; }; }>; }>>; declare const SecretKeyPacket: P.CoderType; type: P.Values<{ plain: { TAG: "plain"; data: P.StructInput<{ secret: any; }>; }; encrypted: { TAG: "encrypted"; data: P.StructInput<{ enc: any; S2K: any; iv: any; secret: any; }>; }; encrypted2: { TAG: "encrypted2"; data: P.StructInput<{ enc: any; S2K: any; iv: any; secret: any; }>; }; }>; }>>; type SecretKeyType = P.UnwrapCoder; export declare const Stream: P.CoderType; export declare function decodeSecretKey(password: string, key: SecretKeyType): Promise; export declare const pubArmor: P.Coder; export declare const privArmor: P.Coder; export declare function formatPublic(edPriv: Bytes, cvPriv: Bytes, user: string, created?: number): Promise; export declare function formatPrivate(edPriv: Bytes, cvPriv: Bytes, user: string, password: string, created?: number, edSalt?: Uint8Array, edIV?: Uint8Array, cvSalt?: Uint8Array, cvIV?: Uint8Array): Promise; export declare function getKeys(privKey: Bytes, user: string, password: string, created?: number): Promise<{ keyId: string; privateKey: string; publicKey: string; }>; export default getKeys; //# sourceMappingURL=pgp.d.ts.map