///
///
import { PsbtV2 } from "@ledgerhq/psbtv2";
import { AccountType } from "../newops/accounttype";
import type { AddressFormat } from "../getWalletPublicKey";
import type { ScriptType } from "./types";
export declare function createAccountTypeFromScriptType(scriptType: ScriptType, psbt: PsbtV2, masterFp: Buffer): AccountType;
export declare function determineAccountTypeFromWitnessUtxo(psbt: PsbtV2, inputIndex: number, masterFp: Buffer): AccountType | null;
export declare function createAccountTypeFromAddressFormat(addressFormat: AddressFormat, psbt: PsbtV2, masterFp: Buffer): AccountType;
export declare function determineAccountTypeFromPurpose(accountPath: number[], psbt: PsbtV2, masterFp: Buffer): AccountType | null;
/**
* Determines the account type based on detected script type, account path, or options.
*/
export declare function determineAccountType(psbt: PsbtV2, inputIndex: number, masterFp: Buffer, detectedScriptType: ScriptType | undefined, accountPath: number[], addressFormat?: AddressFormat): AccountType;
//# sourceMappingURL=accountTypeResolver.d.ts.map