import { type TigerSpecificFunctions } from "./tigerSpecificFunctions.js"; /** * Result of creating a tiger-specific functions proxy. * Separates the consumer API (`functions`) from the owner API * (`updateImplementation`). * * @internal * @deprecated Tiger-specific functions are legacy and will be removed. */ export interface ITigerSpecificFunctionsProxyResult { /** * The proxied functions object. Every method defined on * {@link TigerSpecificFunctions} is always callable on this object — if * the underlying implementation is not (yet) set, the method logs a * warning and returns `undefined`. * * Pass this to consumers; do not expose `updateImplementation`. */ readonly functions: TigerSpecificFunctions; /** * Replace the underlying implementation. Typically called from the * `onTigerSpecificFunctionsReady` callback. Safe to call multiple times * (e.g., when `withAuthentication` re-triggers the callback with a newly * authenticated backend). */ updateImplementation(impl: TigerSpecificFunctions): void; } /** * Creates a proxy that dynamically delegates every method call to the * underlying {@link TigerSpecificFunctions} implementation. * * @internal * @deprecated Tiger-specific functions are legacy and will be removed. */ export declare function createTigerSpecificFunctionsProxy(initialImplementation?: TigerSpecificFunctions): ITigerSpecificFunctionsProxyResult; //# sourceMappingURL=tigerSpecificFunctionsProxy.d.ts.map