// ----- createApi ----- export type ApiAction = { url?: string | ((id?: unknown, data?: any) => string); method?: "get" | "post" | "put" | "patch" | "delete"; body?: (data: any) => any; sendRawPayload?: boolean; invalidateKeys?: any[] | ((responseData: any, variables: any) => any[]); }; export type CreateApiConfig = { key: string | unknown[]; url: string; actions?: Record; axiosInstance?: any; fetcher?: any; }; export function createApi(config: CreateApiConfig): { key: unknown[]; listKey: unknown[]; useGet: any; useItem: any; useAction: any; }; // ----- BiProvider ----- export type BiProviderProps = { children?: any; apiBaseUrl?: string; keycloakClientId?: string; permissionClientId?: string; loading?: any; updateChecker?: boolean; updateCheckerProps?: Record; keycloakUrl?: string; keycloakRealm?: string; permissionUrl?: string; keycloakEnabled?: boolean; permissionEnabled?: boolean; theme?: any; remoteUiEnabled?: boolean; remoteUiChakraProviderProps?: Record; }; export function BiProvider(props: BiProviderProps): any;