import { Snowflake } from 'detritus-utils';
import { guildIdToShardId } from 'detritus-utils/lib/tools';
import * as Markup from './markup';
import * as PermissionTools from './permissions';
export { guildIdToShardId, Markup, PermissionTools, Snowflake, };
export * from './components';
export * from './embed';
export declare type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>;
export declare type PartialBy<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>;
export declare type UrlQuery = {
    [key: string]: any;
};
export declare function addQuery(url: string, query?: UrlQuery): string;
export declare function anyToCamelCase(object: any, skip?: Array<string>): any;
export declare function getAcronym(name?: string): string;
export declare function getFiles(directory: string, subdirectories?: boolean): Promise<Array<string>>;
export declare function getFormatFromHash(hash: string, format?: null | string, defaultFormat?: string): string;
export declare function getFirstArgument(value: string): [string, string];
export declare function hexToInt(hex: string): number;
export declare function intToHex(int: number, hashtag?: boolean): string;
export declare function intToRGB(int: number): {
    r: number;
    g: number;
    b: number;
};
export interface DiscordRegexMatch {
    animated?: boolean;
    channelId?: string;
    guildId?: string;
    id?: string;
    language?: string;
    matched: string;
    mentionType?: string;
    messageId?: string;
    name?: string;
    text?: string;
}
export interface DiscordRegexPayload {
    match: {
        regex: RegExp;
        type: string;
    };
    matches: Array<DiscordRegexMatch>;
}
export declare function regex(type: string, content: string, onlyFirst?: boolean): DiscordRegexPayload;
export declare function rgbToInt(r: number, g: number, b: number): number;
export declare function toCamelCase(value: string): string;
