import { FunctionProperties, PickWith } from '../../../../shared/typescript-utils';
import { ServerModel } from '../../../models/server/server';
import { MAccountBlocklistId } from '../account';
declare type Use<K extends keyof ServerModel, M> = PickWith<ServerModel, K, M>;
export declare type MServer = Omit<ServerModel, 'Actors' | 'BlockedByAccounts'>;
export declare type MServerHost = Pick<MServer, 'host'>;
export declare type MServerRedundancyAllowed = Pick<MServer, 'redundancyAllowed'>;
export declare type MServerHostBlocks = MServerHost & Use<'BlockedBy', MAccountBlocklistId[]>;
export declare type MServerFormattable = FunctionProperties<MServer> & Pick<MServer, 'host'>;
export {};
//# sourceMappingURL=server.d.ts.map