import { CID } from 'multiformats/cid'; import { Keypair } from '@atproto/crypto'; import * as t from './types'; export declare const didForCreateOp: (op: t.CompatibleOp, truncate?: number) => Promise; export declare const formatAtprotoOp: (opts: { signingKey: string; handle: string; pds: string; rotationKeys: string[]; prev: CID | null; }) => t.UnsignedOperation; export declare const atprotoOp: (opts: { signingKey: string; handle: string; pds: string; rotationKeys: string[]; prev: CID | null; signer: Keypair; }) => Promise<{ type: "plc_operation"; prev: string | null; rotationKeys: string[]; verificationMethods: Record; alsoKnownAs: string[]; services: Record; } & { sig: string; }>; export declare const createOp: (opts: { signingKey: string; handle: string; pds: string; rotationKeys: string[]; signer: Keypair; }) => Promise<{ op: t.Operation; did: string; }>; export declare const createUpdateOp: (lastOp: t.CompatibleOp, signer: Keypair, fn: (normalized: t.UnsignedOperation) => Omit) => Promise; export declare const updateAtprotoKeyOp: (lastOp: t.CompatibleOp, signer: Keypair, atprotoKey: string) => Promise; export declare const updateHandleOp: (lastOp: t.CompatibleOp, signer: Keypair, handle: string) => Promise; export declare const updatePdsOp: (lastOp: t.CompatibleOp, signer: Keypair, endpoint: string) => Promise; export declare const updateRotationKeysOp: (lastOp: t.CompatibleOp, signer: Keypair, rotationKeys: string[]) => Promise; export declare const tombstoneOp: (prev: CID, key: Keypair) => Promise; export declare const addSignature: >(object: T, key: Keypair) => Promise; export declare const signOperation: (op: t.UnsignedOperation, signingKey: Keypair) => Promise; export declare const deprecatedSignCreate: (op: t.UnsignedCreateOpV1, signingKey: Keypair) => Promise; export declare const normalizeOp: (op: t.CompatibleOp) => t.Operation; export declare const assureValidOp: (op: t.OpOrTombstone) => Promise; export declare const assureValidCreationOp: (did: string, op: t.CompatibleOpOrTombstone) => Promise; export declare const assureValidSig: (allowedDids: string[], op: t.CompatibleOpOrTombstone) => Promise; export declare const ensureHttpPrefix: (str: string) => string; export declare const ensureAtprotoPrefix: (str: string) => string;