import type { ScopeCatalogDescriptor, ScopeCatalogEntry, ScopeCatalogPublishResult, ScopeCatalogVersion, ScopeListCatalogInput, ScopePublishCatalogInput, ScopeRegisterAppScopesInput, ScopeRevokeAppScopesInput, ScopeCatalogRevokeResult } from '../types/index.js';
export type ScopeModule = {
    listCatalog(input?: Partial<ScopeListCatalogInput>): ScopeCatalogDescriptor;
    registerAppScopes(input: {
        appId?: string;
        manifest: ScopeRegisterAppScopesInput['manifest'];
    }): ScopeCatalogEntry;
    publishCatalog(input?: Partial<ScopePublishCatalogInput>): ScopeCatalogPublishResult;
    revokeAppScopes(input: {
        appId?: string;
        scopes: ScopeRevokeAppScopesInput['scopes'];
    }): ScopeCatalogRevokeResult;
    resolvePublishedCatalogVersion(version?: ScopeCatalogVersion): ScopeCatalogVersion;
};
export declare function createScopeModule(input: {
    appId: string;
}): ScopeModule;
//# sourceMappingURL=index.d.ts.map