import { Schema as S } from '@effect/schema'; import { Effect as E } from 'effect'; import { type Discriminated } from './utils'; declare const AuthorizationStatus: S.Literal<["authorized", "denied", "notDetermined"]>; export declare const S_CNDL_UUID: S.brand; export declare const S_CNDL_Int: S.brand; declare const Query: S.Struct<{ limit: S.OptionFromUndefinedOr>; offset: S.OptionFromUndefinedOr>; }>; declare enum CreditDebitIndicator { credit = 0, debit = 1 } declare enum TransactionType { unknown = 0, adjustment = 1, atm = 2, billPayment = 3, check = 4, deposit = 5, directDeposit = 6, dividend = 7, fee = 8, interest = 9, pointOfSale = 10, transfer = 11, withdrawal = 12, standingOrder = 13, directDebit = 14, loan = 15, refund = 16 } declare enum TransactionStatus { authorized = 0, memo = 1, pending = 2, booked = 3, rejected = 4 } declare const Transaction: S.Struct<{ id: S.brand; accountID: S.brand; transactionAmount: S.Struct<{ amount: typeof S.NumberFromString; currencyCode: S.OptionFromUndefinedOr; }>; foreignCurrencyAmount: S.OptionFromUndefinedOr; }>>; creditDebitIndicator: S.Enums; transactionDescription: typeof S.String; originalTransactionDescription: typeof S.String; merchantCategoryCode: S.OptionFromUndefinedOr>; merchantName: S.OptionFromUndefinedOr; transactionType: S.Enums; status: S.Enums; transactionDate: typeof S.DateFromString; postedDate: S.OptionFromUndefinedOr; }>; declare const AccountHistoryParams: S.Struct<{ token: S.OptionFromUndefinedOr; isMonitoring: S.OptionFromUndefinedOr; }>; declare const AccountDetailsHistoryParams: S.extend; isMonitoring: S.OptionFromUndefinedOr; }>, S.Struct<{ accountID: S.brand; }>>; declare const Account: S.extend; displayName: typeof S.String; accountDescription: S.OptionFromUndefinedOr; institutionName: typeof S.String; currencyCode: typeof S.String; }>, S.Union<[S.TaggedStruct<"asset", {}>, S.TaggedStruct<"liability", { creditInformation: S.Struct<{ creditLimit: S.OptionFromUndefinedOr; }>>; nextPaymentDueDate: S.OptionFromUndefinedOr; minimumNextPaymentAmount: S.OptionFromUndefinedOr; }>>; overduePaymentAmount: S.OptionFromUndefinedOr; }>>; }>; }>]>>; declare const AccountBalance: S.Struct<{ id: S.brand; accountID: S.brand; currentBalance: S.Union<[S.TaggedStruct<"available", { available: S.Struct<{ amount: S.Struct<{ amount: typeof S.NumberFromString; currencyCode: S.OptionFromUndefinedOr; }>; asOfDate: typeof S.DateFromString; creditDebitIndicator: S.Enums; }>; }>, S.TaggedStruct<"booked", { booked: S.Struct<{ amount: S.Struct<{ amount: typeof S.NumberFromString; currencyCode: S.OptionFromUndefinedOr; }>; asOfDate: typeof S.DateFromString; creditDebitIndicator: S.Enums; }>; }>, S.TaggedStruct<"availableAndBooked", { available: S.Struct<{ amount: S.Struct<{ amount: typeof S.NumberFromString; currencyCode: S.OptionFromUndefinedOr; }>; asOfDate: typeof S.DateFromString; creditDebitIndicator: S.Enums; }>; booked: S.Struct<{ amount: S.Struct<{ amount: typeof S.NumberFromString; currencyCode: S.OptionFromUndefinedOr; }>; asOfDate: typeof S.DateFromString; creditDebitIndicator: S.Enums; }>; }>]>; }>; export declare const FinancekitError: S.Struct<{ userInfo: S.OptionFromNullOr; nativeStackAndroid: S.OptionFromUndefinedOr; file: typeof S.String; methodName: typeof S.String; class: typeof S.String; }>>>; nativeStackIOS: S.OptionFromUndefinedOr>; domain: S.OptionFromUndefinedOr; message: typeof S.String; code: S.Literal<["@candlefinance.financekit.account_balances_invalid", "@candlefinance.financekit.account_balance_history_invalid", "@candlefinance.financekit.accounts_invalid", "@candlefinance.financekit.os_version_too_low", "@candlefinance.financekit.params_invalid", "@candlefinance.financekit.query_invalid", "@candlefinance.financekit.transaction_history_invalid", "@candlefinance.financekit.transactions_invalid", "@candlefinance.financekit.unauthorized_financekit_usage", "@candlefinance.financekit.unknown", "@candlefinance.financekit.unknown_account_type", "@candlefinance.financekit.unknown_authorization_status", "@candlefinance.financekit.unknown_current_balance_type", "@candlefinance.financekit.unknown_error_response_schema", "@candlefinance.financekit.unknown_response_schema", "@candlefinance.financekit.android_not_supported"]>; }>; export declare function requestAuthorization(): E.Effect>; export declare function authorizationStatus(): E.Effect>; export declare function transactions(query: typeof Query.Type): E.Effect>; export declare function transactionHistory(params: typeof AccountDetailsHistoryParams.Type): E.Effect>; export declare function accounts(query: typeof Query.Type): E.Effect>; export declare function accountHistory(params: typeof AccountHistoryParams.Type): E.Effect>; export declare function accountBalances(query: typeof Query.Type): E.Effect>; export declare function accountBalanceHistory(params: typeof AccountDetailsHistoryParams.Type): E.Effect>; export {}; //# sourceMappingURL=index.d.ts.map