import type { ChannelRow } from '../types/api';
import type { CapgoApiTarget } from '../utils';
export interface CliLinkedVersion {
    id: number;
    name: string;
    deleted: boolean;
}
export type CliChannelRow = ChannelRow & {
    version_info: CliLinkedVersion | null;
    rollout_version_info: CliLinkedVersion | null;
};
export declare function fetchCliChannels(client: CapgoApiTarget, appId: string, name?: string, filters?: {
    linkedVersionId?: number;
}): Promise<CliChannelRow[]>;
export declare function fetchLatestBundle(client: CapgoApiTarget, appId: string): Promise<{
    id: number;
    name: string;
} | null>;
export declare function setBundlesDeleted(client: CapgoApiTarget, appId: string, names: string[], deleted: boolean): Promise<string[]>;
export declare function fetchBundleManifest(client: CapgoApiTarget, appVersionId: number): Promise<{
    file_name: string | null;
    file_hash: string | null;
}[]>;
export declare function isAppVisible(client: CapgoApiTarget, appId: string): Promise<boolean>;
export declare function createOrganization(client: CapgoApiTarget, name: string, managementEmail: string): Promise<{
    id: string;
}>;
