import type { GaslessStandard } from '@layerswap/widget-types'; import type { DepositAction, GaslessAuthorizationResult } from '../lib/apiClients/layerSwapApiClient'; import type { GaslessAuthorization } from '../stores/swapTransactionStore'; export type GaslessCapabilityInput = { depositMethod: string | undefined; supportsGaslessDeposit: boolean | undefined; sourceTokenContract: string | null | undefined; gaslessStandard: GaslessStandard | null | undefined; sourceIsSupported: boolean | undefined; sourceAddress: string | undefined; }; export declare const gaslessAuthorizationKey: (swapId: string) => string; export declare function isGaslessCapableRoute(input: GaslessCapabilityInput): boolean; export declare function isGaslessDepositWorkflow(actions: DepositAction[] | undefined): boolean | undefined; export declare function isGaslessAuthorizationSubmitted(authorization: GaslessAuthorizationResult | undefined): boolean; export declare function isGaslessAuthorizationForWorkflow(authorization: GaslessAuthorization | undefined, actions: DepositAction[] | undefined): boolean; //# sourceMappingURL=gasless.d.ts.map