import type {DocContext} from './hooks/schemas/db/context'; import type {DocUpsert} from './hooks/schemas/db/payload'; import type {DelDoc, Doc, OptionDoc, RawData, SetDoc} from './schemas/db'; import type {ListParams, ListResults} from './schemas/list'; import type {Collection, Key, RawPrincipal, RawUserId} from './schemas/satellite'; import type { AssetAccessToken, AssetEncoding, AssetKey, AssetNoContent, Blob, FullPath, HeaderFields, OptionAsset } from './schemas/storage'; import type {AccessKeys} from './sdk/schemas/access-keys'; import type {Memory} from './sdk/schemas/collections'; declare global { function __juno_satellite_get_admin_access_keys(): AccessKeys; function __juno_satellite_get_access_keys(): AccessKeys; function __juno_satellite_is_write_access_key( caller: RawUserId, controllers: AccessKeys ): boolean; function __juno_satellite_is_valid_access_key( caller: RawUserId, controllers: AccessKeys ): boolean; function __juno_satellite_is_admin_controller(caller: RawUserId, accessKeys: AccessKeys): boolean; function __juno_satellite_caller_is_admin(); function __juno_satellite_caller_has_write_permission(); function __juno_satellite_caller_is_access_key(); function __juno_satellite_random(): number; function __juno_satellite_datastore_raw_data_to_text(data: RawData): string; function __juno_satellite_datastore_raw_data_from_text(data: string): RawData; function __juno_satellite_datastore_count_collection_docs_store(collection: Collection): bigint; function __juno_satellite_datastore_count_docs_store( caller: RawUserId, collection: Collection, filter: ListParams ): bigint; function __juno_satellite_datastore_set_doc_store( caller: RawUserId, collection: Collection, key: Key, value: SetDoc ): DocContext; function __juno_satellite_datastore_delete_doc_store( caller: RawUserId, collection: Collection, key: Key, value: DelDoc ): DocContext; function __juno_satellite_datastore_delete_docs_store(collection: Collection): void; function __juno_satellite_datastore_delete_filtered_docs_store( caller: RawUserId, collection: Collection, filter: ListParams ): DocContext[]; function __juno_satellite_datastore_get_doc_store( caller: RawUserId, collection: Collection, key: Key ): OptionDoc; function __juno_satellite_datastore_list_docs_store( caller: RawUserId, collection: Collection, params: ListParams ): ListResults; function __juno_satellite_storage_count_collection_assets_store(collection: Collection): bigint; function __juno_satellite_storage_count_assets_store( caller: RawUserId, collection: Collection, filter: ListParams ): bigint; function __juno_satellite_storage_set_asset_handler( key: AssetKey, content: Blob, headers: HeaderFields ): void; function __juno_satellite_storage_delete_asset_store( caller: RawUserId, collection: Collection, full_path: FullPath ): OptionAsset; function __juno_satellite_storage_delete_assets_store(collection: Collection): void; function __juno_satellite_storage_delete_filtered_assets_store( caller: RawUserId, collection: Collection, filter: ListParams ): OptionAsset[]; function __juno_satellite_storage_get_asset_store( caller: RawUserId, collection: Collection, full_path: FullPath ): OptionAsset; function __juno_satellite_storage_list_assets_store( caller: RawUserId, collection: Collection, params: ListParams ): ListResults; function __juno_satellite_storage_get_content_chunks_store( encoding: AssetEncoding, chunk_index: bigint, memory: Memory ): Blob | undefined; function __juno_satellite_storage_set_asset_token_store( caller: RawUserId, collection: Collection, full_path: FullPath, token: AssetAccessToken ): void; function __ic_cdk_id(): RawPrincipal; function __ic_cdk_caller(): RawPrincipal; function __ic_cdk_time(): bigint; function __ic_cdk_print(msg: string): void; function __ic_cdk_call_raw( canisterId: RawPrincipal, method: string, args: Uint8Array ): Promise>; function __ic_cdk_http_request(args: HttpRequestArgs): Promise; }