export declare type SetBasedOperator = "in" | "notin";
export declare type EqualityBasedOperator = "=" | "==" | "!=";
export declare type AllowedOperator = EqualityBasedOperator | SetBasedOperator;
export interface MatchExpression {
    operator: AllowedOperator;
    values: string[];
}
export interface Selector {
    [l: string]: string | MatchExpression;
}
export declare function selectorToString(selector: Selector, separator?: string): string;
export declare const selectorToQueryString: (selector: Selector) => string;
/**
 * Parse a Label Selector string to a Selector Object.
 * Label Selectors are described in the [Kubernetes documentation](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors).
 *
 * Uses `;` as a separator for multiple expressions in the string.
 */
export declare function parseLabelSelector(input: string): Selector;
