import * as t from 'io-ts'; export declare const KeyPurpose: t.UnionC<[t.LiteralC<"userAuth">, t.LiteralC<"nodeAuth">]>; export type KeyPurpose = t.TypeOf; export declare const LightningAuthKeychainCoinSpecific: t.UnionC<[t.TypeC<{ lnbtc: t.TypeC<{ purpose: t.UnionC<[t.LiteralC<"userAuth">, t.LiteralC<"nodeAuth">]>; }>; }>, t.TypeC<{ tlnbtc: t.TypeC<{ purpose: t.UnionC<[t.LiteralC<"userAuth">, t.LiteralC<"nodeAuth">]>; }>; }>]>; export declare const LightningKeychain: t.IntersectionC<[t.TypeC<{ id: import("io-ts-types").NonEmptyStringC; pub: import("io-ts-types").NonEmptyStringC; source: t.LiteralC<"user">; }>, t.PartialC<{ encryptedPrv: import("io-ts-types").NonEmptyStringC; }>]>; export type LightningKeychain = t.TypeOf; export declare const LightningAuthKeychain: t.IntersectionC<[t.TypeC<{ id: import("io-ts-types").NonEmptyStringC; pub: import("io-ts-types").NonEmptyStringC; coinSpecific: t.UnionC<[t.TypeC<{ lnbtc: t.TypeC<{ purpose: t.UnionC<[t.LiteralC<"userAuth">, t.LiteralC<"nodeAuth">]>; }>; }>, t.TypeC<{ tlnbtc: t.TypeC<{ purpose: t.UnionC<[t.LiteralC<"userAuth">, t.LiteralC<"nodeAuth">]>; }>; }>]>; source: t.LiteralC<"user">; }>, t.PartialC<{ encryptedPrv: import("io-ts-types").NonEmptyStringC; }>]>; export type LightningAuthKeychain = t.TypeOf; export declare const WatchOnlyAccount: t.TypeC<{ purpose: t.NumberC; coin_type: t.NumberC; account: t.NumberC; xpub: t.StringC; }>; export type WatchOnlyAccount = t.TypeOf; export declare const WatchOnly: t.IntersectionC<[t.TypeC<{ accounts: t.ArrayC>; }>, t.PartialC<{ master_key_birthday_timestamp: t.StringC; master_key_fingerprint: t.StringC; }>]>; export type WatchOnly = t.TypeOf; export declare const UpdateLightningWalletEncryptedRequest: t.IntersectionC<[t.PartialC<{ signerHost: t.StringC; signerTlsCert: t.StringC; watchOnlyAccounts: t.IntersectionC<[t.TypeC<{ accounts: t.ArrayC>; }>, t.PartialC<{ master_key_birthday_timestamp: t.StringC; master_key_fingerprint: t.StringC; }>]>; }>, t.PartialC<{ encryptedSignerMacaroon: t.StringC; encryptedSignerAdminMacaroon: t.StringC; encryptedSignerTlsKey: t.StringC; }>]>; export declare const UpdateLightningWalletClientRequest: t.IntersectionC<[t.PartialC<{ signerHost: t.StringC; signerTlsCert: t.StringC; watchOnlyAccounts: t.IntersectionC<[t.TypeC<{ accounts: t.ArrayC>; }>, t.PartialC<{ master_key_birthday_timestamp: t.StringC; master_key_fingerprint: t.StringC; }>]>; }>, t.TypeC<{ passphrase: t.StringC; }>, t.PartialC<{ signerMacaroon: t.StringC; signerAdminMacaroon: t.StringC; signerTlsKey: t.StringC; encryptionVersion: t.UnionC<[t.LiteralC<1>, t.LiteralC<2>]>; }>]>; export type UpdateLightningWalletEncryptedRequest = t.TypeOf; export type UpdateLightningWalletClientRequest = t.TypeOf; //# sourceMappingURL=wallet.d.ts.map