import { z } from 'zod';
import { Did } from './did.js';
export type AtprotoIdentityDidMethods = 'plc' | 'web';
export type AtprotoDid = Did<AtprotoIdentityDidMethods>;
export declare const atprotoDidSchema: z.ZodEffects<z.ZodString, `did:plc:${string}` | `did:web:${string}`, string>;
export declare function isAtprotoDid(input: unknown): input is AtprotoDid;
export declare function asAtprotoDid(input: unknown): AtprotoDid;
export declare function assertAtprotoDid(input: unknown): asserts input is AtprotoDid;
export declare function assertAtprotoDidWeb(input: unknown): asserts input is Did<'web'>;
/**
 * @see {@link https://atproto.com/specs/did#blessed-did-methods}
 */
export declare function isAtprotoDidWeb(input: unknown): input is Did<'web'>;
//# sourceMappingURL=atproto.d.ts.map