import { Result } from '../fetch-utils';
type SceneAdminResponse = {
    id: string;
    name: string;
    admin: string;
    active: string;
    canBeRemoved: boolean;
};
export type SceneBanUser = {
    bannedAddress: string;
    name: string;
};
type SceneBansListResponse = {
    results: SceneBanUser[];
    total: number;
    page: number;
    pages: number;
    limit: number;
};
export declare function getSceneAdmins(): Promise<Result<SceneAdminResponse[], string>>;
export declare function postSceneAdmin<T = unknown>(adminData: {
    admin: string;
} | {
    name: string;
}): Promise<Result<T, string>>;
export declare function deleteSceneAdmin<T = unknown>(address: string): Promise<Result<T, string>>;
export declare function postSceneBan<T = unknown>(banData: {
    banned_address: string;
} | {
    banned_name: string;
}): Promise<Result<T, string>>;
export declare function getSceneBans(): Promise<Result<SceneBansListResponse, string>>;
export declare function deleteSceneBan<T = unknown>(address: string): Promise<Result<T, string>>;
export {};
