import type { Principal } from '@dfinity/principal'; export interface DefaultInfoExt { 'btc': [] | [string]; 'eth': [] | [string]; 'icp': [] | [string]; 'pid': [] | [Principal]; 'url': [] | [string]; 'twitter': [] | [string]; 'host': [] | [{ 'url': string; } | { 'canister': Principal; }]; 'canisterExtensions': Array<[string, Principal]>; 'description': [] | [string]; 'email': [] | [string]; 'textExtensions': Array<[string, string]>; 'addrExtensions': Array<[string, string]>; 'discord': [] | [string]; 'mainCanister': [] | [Principal]; 'telegram': [] | [string]; 'github': [] | [string]; 'avatar': [] | [string]; } /** @internal */ export interface ICNSResolver { 'getAddr': (arg_0: string, arg_1: string) => Promise<[] | [string]>; 'getCanister': (arg_0: string, arg_1: string) => Promise<[] | [Principal]>; 'getExtensionLimit': () => Promise; 'getHost': (arg_0: string) => Promise<[ ] | [{ 'url': string; } | { 'canister': Principal; }]>; 'getInfo': () => Promise; 'getLengthLimit': () => Promise; 'getText': (arg_0: string, arg_1: string) => Promise<[] | [string]>; 'getUserDefaultInfo': (arg_0: string) => Promise<[] | [DefaultInfoExt]>; 'setAddr': (arg_0: string, arg_1: string, arg_2: [] | [string]) => Promise; 'setCanister': (// node // key // value arg_0: string, arg_1: string, arg_2: [] | [Principal]) => Promise; 'setExtensionLimit': (arg_0: bigint) => Promise; 'setHost': (arg_0: string, arg_1: [] | [{ 'url': string; } | { 'canister': Principal; }]) => Promise; 'setLengthLimit': (arg_0: bigint) => Promise; 'setText': (arg_0: string, arg_1: string, arg_2: [] | [string]) => Promise; } interface Info { 'extensionLimit': bigint; 'memSize': bigint; 'heapSize': bigint; 'maxRecordLength': bigint; 'entries': bigint; 'cycles': bigint; } /** @internal */ declare type Result = { 'ok': null; } | { 'err': string; }; export {};