export type FederationSettlementEvidencePublishParams = {
    taskId?: string;
    invoiceId: string;
    senderHandle?: string;
    txRef: string;
    chain: string;
    asset?: {
        kind: "native" | "spl-token";
        address?: string;
    };
    amount: string;
    payeeAddress: string;
    providerId?: string;
    walletId?: string;
    walletName?: string;
    env?: NodeJS.ProcessEnv;
};
export type FederationSettlementEvidencePublishResult = {
    ok: true;
    entry?: Record<string, unknown>;
} | {
    ok: false;
    code: string;
    message: string;
    status?: number;
};
export declare function publishFederationSettlementEvidence(params: FederationSettlementEvidencePublishParams): Promise<FederationSettlementEvidencePublishResult>;
