import type { ProviderCredentialKind } from "./credentialRef.js";
export type ProviderProfileInput = {
    profileId?: string;
    provider?: ProviderCredentialKind;
    accountLabel?: string;
    defaultCarrierId?: string;
    redactedIdentity?: string;
    capabilities?: readonly string[];
};
export type ProviderProfile = {
    profileId: string;
    provider: ProviderCredentialKind;
    accountLabel: string;
    defaultCarrierId?: string;
    redactedIdentity: string;
    capabilities: readonly string[];
    publicSafe: true;
};
export type ProviderProfileResult = {
    ok: true;
    profile: ProviderProfile;
    events: readonly string[];
} | {
    ok: false;
    error: {
        code: "MISSING_PROFILE_ID" | "MISSING_PROVIDER";
        message: string;
        boundary: "input";
        publicSafe: true;
    };
    events: readonly string[];
};
export declare function createProviderProfile(input?: ProviderProfileInput): ProviderProfileResult;
